import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)  # 初始化一个空的折线图对象
ax.set_xlim(0, 10)  # 设置x轴的显示范围
ax.set_ylim(-1, 1)  # 设置y轴的显示范围
ax.set_xlabel('Time')
ax.set_ylabel('Value')
ax.set_title('Dynamic Plot')


def update(frame):
    x = np.linspace(0, 10, 100)  # 生成x数据，这里使用线性空间分布的100个点
    y = np.sin(x + frame / 10.0)  # 根据帧号更新y数据，使得图表随时间变化
    line.set_data(x, y)  # 更新折线图的数据
    return line,


ani = FuncAnimation(fig, update, frames=np.arange(0, 25), interval=50, blit=True)
plt.show()